package estate;

import java.util.HashMap;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Wlodek
 */


public class DekoratorLokalowy extends Dekorator {


    private int typ_lokalu;
    private int liczba_lazieniek;
    private int pietro;
    private boolean czy_rozkladowy;
    private String forma_wlasnosci;
    private int numer_lokalu;

    public int getTypLokalu(){
            return typ_lokalu;
    }
    public int getLiczbaLazieniek(){
            return liczba_lazieniek;
    }
    public int getPietro(){
            return pietro;
    }
    public boolean getCzyRozkladowy(){
            return czy_rozkladowy;
    }
    public String getFormaWlasnosci(){
            return forma_wlasnosci;
    }
    public int getNumerLokalu(){
            return numer_lokalu;
    }


    @Override
    public void dekoruj(HashMap<String,Object> hm){
        this.typ_lokalu=(Integer)hm.get("typ_lokalu");
        this.liczba_lazieniek=(Integer)hm.get("liczba_lazieniek");
        this.pietro=(Integer)hm.get("pietro");
        this.czy_rozkladowy=(Boolean)hm.get("czy_rozkladowy");
        this.forma_wlasnosci=(String)hm.get("forma_wlasnosci");
        this.numer_lokalu=(Integer)hm.get("numer_lokalu");

        this.element.dekoruj(hm);
    }

    public DekoratorLokalowy(Estate e){
        super(e);
    }

    @Override
    public int getTypOferty() {
        return ((Oferta)this.element).getTypOferty();
    }


public boolean equals(Estate e){
        DekoratorLokalowy pe = (DekoratorLokalowy)e;
    if(
        this.typ_lokalu==pe.typ_lokalu &&
        this.liczba_lazieniek==pe.liczba_lazieniek &&
        this.pietro==pe.pietro &&
        this.czy_rozkladowy==pe.czy_rozkladowy &&
        this.forma_wlasnosci.equals(pe.forma_wlasnosci) &&
        this.numer_lokalu==pe.numer_lokalu &&
                ((Oferta)this.element).equals(pe.element)
        )
        return true;
    else return false;
    }
}
